package com.jic.order.entity;

import com.jic.order.base.BaseEntity;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;

/**
 * 退款明细表
 *
 * @author : hejun
 * @version : v1.0.0
 * @email :
 * @since : 2020-03-06 05:31:40
 */
@Getter
@Setter
public class OrderRefund extends BaseEntity {

	// 主键ID
	private Long id;
	// 父订单号
	private String parentOrderNo;
	// 订单号
	private String orderNo;
	// 退货编码
	private String returnCode;
	// 退款编码
	private String refundCode;
	// 退款金额
	private BigDecimal amount;
	// 退款渠道即payment_channel为1002(积分支付)时，该字段有值，代表积分抵扣的金额，amount为退还的积分数
	private BigDecimal originalAmount;
	// 退款渠道：与订单表的二级支付值一致
	private Long channel;
	// 申请退款时间
	private Date applyTime;
	// 退款时间
	private Date refundTime;
	// 退款状态 1：未退款  2:已退款
	private Integer refundStatus;
	// 退款类型 1:订单取消退款 2:退货退款 3:删除商品 4:换货
	private Integer refundType;
	// 退款类型 1:订单取消退款 2:退货退款 3:删除商品 4:换货
	private String refundReason;
	// 退款凭证
	private String voucher;
	// 是否可用: 默认1否; 2是
	private Integer available;
	// 支付流水号
	private String paymentNo;
	// 版本号
	private Long version;
}
